home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / 3DTOSHI2.ZIP / mpgfx / include / gfxevent.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-23  |  6.6 KB  |  258 lines

  1.  
  2. // gfxevent.h
  3. //
  4. // Copyright (c) 1995 by Toshiaki Tsuji, all rights reserved.
  5.  
  6. #ifndef __GFXEVENT_H__
  7. #define __GFXEVENT_H__
  8.  
  9. #include "stdgfx.h"
  10. #include "gfxtypes.h"
  11.  
  12. #if defined (__FORWINDOWS__)
  13.   #define VK_A  'A'
  14.   #define VK_B  'B'
  15.   #define VK_C  'C'
  16.   #define VK_D  'D'
  17.   #define VK_E  'E'
  18.   #define VK_F  'F'
  19.   #define VK_G  'G'
  20.   #define VK_H  'H'
  21.   #define VK_I  'I'
  22.   #define VK_J  'J'
  23.   #define VK_K  'K'
  24.   #define VK_L  'L'
  25.   #define VK_M  'M'
  26.   #define VK_N  'N'
  27.   #define VK_O  'O'
  28.   #define VK_P  'P'
  29.   #define VK_Q  'Q'
  30.   #define VK_R  'R'
  31.   #define VK_S  'S'
  32.   #define VK_T  'T'
  33.   #define VK_U  'U'
  34.   #define VK_V  'V'
  35.   #define VK_W  'W'
  36.   #define VK_X  'X'
  37.   #define VK_Y  'Y'
  38.   #define VK_Z  'Z'
  39.   
  40.   // Key Scan Code
  41.   #define SC_ESC      VK_ESCAPE
  42.   #define SC_1        VK_1
  43.   #define SC_2        VK_2
  44.   #define SC_3        VK_3
  45.   #define SC_4        VK_4
  46.   #define SC_5        VK_5
  47.   #define SC_6        VK_6
  48.   #define SC_7        VK_7
  49.   #define SC_8        VK_8
  50.   #define SC_9        VK_9
  51.   #define SC_0        VK_0
  52.   #define SC_USCORE   0x0C
  53.   #define SC_EQUAL    0x0D
  54.   #define SC_BKSPACE  VK_BACK
  55.   #define SC_TAB      VK_TAB
  56.   #define SC_Q        VK_Q
  57.   #define SC_W        VK_W
  58.   #define SC_E        VK_E
  59.   #define SC_R        VK_R
  60.   #define SC_T        VK_T
  61.   #define SC_Y        VK_Y
  62.   #define SC_U        VK_U
  63.   #define SC_I        VK_I
  64.   #define SC_O        VK_O
  65.   #define SC_P        VK_P
  66.   #define SC_OBLKT    0X1A
  67.   #define SC_CBLKT    0x1B
  68.   #define SC_ENTER    VK_RETURN
  69.   #define SC_LCTRL    VK_CONTROL
  70.   #define SC_A        VK_A
  71.   #define SC_S        VK_S
  72.   #define SC_D        VK_D
  73.   #define SC_F        VK_F
  74.   #define SC_G        VK_G
  75.   #define SC_H        VK_H
  76.   #define SC_J        VK_J
  77.   #define SC_K        VK_K
  78.   #define SC_L        VK_L
  79.   #define SC_COLON    0X27
  80.   #define SC_QUATS    0x28
  81.   #define SC_WAVE     0x29
  82.   #define SC_LSHIFT   VK_SHIFT
  83.   #define SC_POST     0x2B
  84.   #define SC_Z        VK_Z
  85.   #define SC_X        VK_X
  86.   #define SC_C        VK_C
  87.   #define SC_V        VK_V
  88.   #define SC_B        VK_B
  89.   #define SC_N        VK_N
  90.   #define SC_M        VK_M
  91.   #define SC_COMMA    0x33
  92.   #define SC_PERIOD   0x34
  93.   #define SC_FSLASH   0x35
  94.   #define SC_RSHIFT   0x36
  95.   #define SC_PRTSCR   VK_SNAPSHOT
  96.   #define SC_LALT     VK_MENU
  97.   #define SC_SPACE    VK_SPACE
  98.   #define SC_CAPLOCK  VK_CAPITAL
  99.   #define SC_F1       VK_F1
  100.   #define SC_F2       VK_F2
  101.   #define SC_F3       VK_F3
  102.   #define SC_F4       VK_F4
  103.   #define SC_F5       VK_F5
  104.   #define SC_F6       VK_F6
  105.   #define SC_F7       VK_F7
  106.   #define SC_F8       VK_F8
  107.   #define SC_F9       VK_F9
  108.   #define SC_F10      VK_F10
  109.   #define SC_NUMLOCK  VK_NUMLOCK
  110.   #define SC_SCRLOCK  0x46
  111.   #define SC_PAD_7    VK_NUMPAD7
  112.   #define SC_PAD_8    VK_NUMPAD8
  113.   #define SC_PAD_9    VK_NUMPAD9
  114.   #define SC_PAD_MINUS 0x4A
  115.   #define SC_PAD_4     VK_NUMPAD4
  116.   #define SC_PAD_5     VK_NUMPAD5
  117.   #define SC_PAD_6     VK_NUMPAD6
  118.   #define SC_PAD_PLUS  0x4E
  119.   #define SC_PAD_1     VK_NUMPAD1
  120.   #define SC_PAD_2     VK_NUMPAD2
  121.   #define SC_PAD_3     VK_NUMPAD3
  122.   #define SC_PAD_0     VK_NUMPAD0
  123.   #define SC_PAD_DEL   0x53
  124.  
  125.   #define SC_F11       VK_F11
  126.   #define SC_F12       VK_F12
  127.  
  128.   #define SC_PAD_ENTER 0x9C
  129.   #define SC_RCTRL     0x9D
  130.   #define SC_PAD_SLASH 0xB5
  131.   #define SC_RALT      0xB8
  132.   #define SC_PAUSE     VK_PAUSE
  133.   #define SC_HOME      VK_HOME
  134.   #define SC_PAGEUP    VK_PRIOR
  135.   #define SC_END       VK_END
  136.   #define SC_PAGEDOWN  VK_NEXT
  137.   #define SC_INSERT    VK_INSERT
  138.   #define SC_DELETE    VK_DELETE
  139.  
  140.   #define SC_UP        VK_UP
  141.   #define SC_LEFT      VK_LEFT
  142.   #define SC_RIGHT     VK_RIGHT
  143.   #define SC_DOWN      VK_DOWN
  144.  
  145. #elif defined (__FOROS2__)
  146. #elif defined (__FORDOS__)
  147.   // Scan Key Code
  148.   #define SC_ESC      0x01
  149.   #define SC_1        0x02
  150.   #define SC_2        0x03
  151.   #define SC_3        0x04
  152.   #define SC_4        0x05
  153.   #define SC_5        0x06
  154.   #define SC_6        0x07
  155.   #define SC_7        0x08
  156.   #define SC_8        0x09
  157.   #define SC_9        0x0A
  158.   #define SC_0        0x0B
  159.   #define SC_USCORE   0x0C
  160.   #define SC_EQUAL    0x0D
  161.   #define SC_BKSPACE  0x0E
  162.   #define SC_TAB      0x0F
  163.   #define SC_Q        0x10
  164.   #define SC_W        0x11
  165.   #define SC_E        0x12
  166.   #define SC_R        0x13
  167.   #define SC_T        0x14
  168.   #define SC_Y        0x15
  169.   #define SC_U        0x16
  170.   #define SC_I        0x17
  171.   #define SC_O        0x18
  172.   #define SC_P        0x19
  173.   #define SC_OBLKT    0x1A
  174.   #define SC_CBLKT    0x1B
  175.   #define SC_ENTER    0x1C
  176.   #define SC_LCTRL    0x1D
  177.   #define SC_A        0x1E
  178.   #define SC_S        0x1F
  179.   #define SC_D        0x20
  180.   #define SC_F        0x21
  181.   #define SC_G        0x22
  182.   #define SC_H        0x23
  183.   #define SC_J        0x24
  184.   #define SC_K        0x25
  185.   #define SC_L        0x26
  186.   #define SC_COLON    0x27
  187.   #define SC_QUATS    0x28
  188.   #define SC_WAVE     0x29
  189.   #define SC_LSHIFT   0x2A
  190.   #define SC_POST     0x2B
  191.   #define SC_Z        0x2C
  192.   #define SC_X        0x2D
  193.   #define SC_C        0x2E
  194.   #define SC_V        0x2F
  195.   #define SC_B        0x30
  196.   #define SC_N        0x31
  197.   #define SC_M        0x32
  198.   #define SC_COMMA    0x33
  199.   #define SC_PERIOD   0x34
  200.   #define SC_FSLASH   0x35
  201.   #define SC_RSHIFT   0x36
  202.   #define SC_PRTSCR   0x37
  203.   #define SC_LALT     0x38
  204.   #define SC_SPACE    0x39
  205.   #define SC_CAPLOCK  0x3A
  206.   #define SC_F1       0x3B
  207.   #define SC_F2       0x3C
  208.   #define SC_F3       0x3D
  209.   #define SC_F4       0x3E
  210.   #define SC_F5       0x3F
  211.   #define SC_F6       0x40
  212.   #define SC_F7       0x41
  213.   #define SC_F8       0x42
  214.   #define SC_F9       0x43
  215.   #define SC_F10      0x44
  216.   #define SC_NUMLOCK  0x45
  217.   #define SC_SCRLOCK  0x46
  218.   #define SC_PAD_7    0x47
  219.   #define SC_PAD_8    0x48
  220.   #define SC_PAD_9    0x49
  221.   #define SC_PAD_MINUS 0x4A
  222.   #define SC_PAD_4     0x4B
  223.   #define SC_PAD_5     0x4C
  224.   #define SC_PAD_6     0x4D
  225.   #define SC_PAD_PLUS  0x4E
  226.   #define SC_PAD_1     0x4F
  227.   #define SC_PAD_2     0x50
  228.   #define SC_PAD_3     0x51
  229.   #define SC_PAD_0     0x52
  230.   #define SC_PAD_DEL   0x53
  231.  
  232.   #define SC_F11       0x57
  233.   #define SC_F12       0x58
  234.  
  235.   #define SC_PAD_ENTER 0x9C
  236.   #define SC_RCTRL     0x9D
  237.   #define SC_PAD_SLASH 0xB5
  238.   #define SC_RALT      0x38
  239.   #define SC_PAUSE     0xC5
  240.  
  241.   #define SC_INSERT    0x52
  242.   #define SC_DELETE    0x53
  243.  
  244.   #define SC_HOME      0x47
  245.   #define SC_END       0x4F
  246.  
  247.   #define SC_PAGEUP    0x49
  248.   #define SC_PAGEDOWN  0x51
  249.  
  250.   #define SC_UP        0x48
  251.   #define SC_LEFT      0x4B
  252.   #define SC_RIGHT     0x4D
  253.   #define SC_DOWN      0x50
  254. #endif
  255.  
  256. #endif
  257.  
  258.